package com.css.fxfzypg.modules.resultManagement.reportManagement.VO;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.handler.inter.IExcelDataModel;
import cn.afterturn.easypoi.handler.inter.IExcelModel;
import com.css.fxfzypg.base.annotation.AddData;
import com.css.fxfzypg.base.annotation.CompareAndSwap;
import com.css.fxfzypg.base.annotation.Transform;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class ResultMainEntityVOV2 implements IExcelDataModel, IExcelModel {
    private String id;
    private String taskId;//任务编号

    @Excel(name = "序号")
    private String sort;

    @Excel(name = "经度")
    private String longitude;//经度

    @Excel(name = "纬度")
    private String latitude;//纬度

    @Transform
    @Excel(name = "宏观位置")
    private String macroPosition;//宏观位置

    @Transform
    @Excel(name = "震级")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal magnitude;//震级

    @Excel(name = "灾区面积（km²）")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private BigDecimal disasterArea;//灾区面积（km2）


    @Excel(name = "灾区人口（万人）")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private String disasterNum;//灾区人口（万人）

    @Excel(name = "灾区GDP（亿）")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private String disasterGdp;//灾区GDP（亿）

    @Excel(name = "灾区经济损失修正前（亿）", groupName = "预评估结果")
    private String disasterLossBefore;//灾区经济损失（亿）

    @Excel(name = "灾区经济损失修正后（亿）", groupName = "预评估结果")
    private String disasterLossAfter;//灾区经济损失（亿）


    @Excel(name = "死亡人数修正前（人）")
    private String deathTollBefore;//死亡人数（人）

    @Transform
    @CompareAndSwap
    @AddData
    @Excel(name = "死亡人数修正后（人）")
    private String deathTollAfter;//死亡人数（人）

    @Excel(name = "受伤人数修正前（人）")
    private String injuredNumBefore;//受伤人数（人）

    @Transform
    @CompareAndSwap
    @Excel(name = "受伤人数修正后（人）")
    @AddData
    private String injuredNumAfter;//受伤人数（人）

    //@Transform
    @Excel(name = "需紧急安置人数修正前（人）")
    private String resettledNumBefore;//需紧急安置人数（人）

    @Transform
    @CompareAndSwap
    @Excel(name = "需紧急安置人数修正后（人）")
    @AddData
    private String resettledNumAfter;//需紧急安置人数（人）

    //@Transform
    @Excel(name = "需救援力量修正前（人）")
    private String rescueForceBefore;//需救援力量（人）

    @Transform
    @CompareAndSwap
    @Excel(name = "需救援力量修正后（人）")
    @AddData
    private String rescueForceAfter;//需救援力量（人）

    //@Transform
    @Excel(name = "其中专业救援力量修正前（人）")
    private String rescueForceZyBefore;//其中专业救援力量修正前（人）

    //@Transform
    @Excel(name = "其中专业救援力量修正后（人）")
    private String rescueForceZyAfter;//其中专业救援力量修正后（人）

    //@Transform
    @Excel(name = "其中民间救援力量修正前（人）")
    private String rescueForceMjBefore;//其中民间救援力量修正前

    //@Transform
    @Excel(name = "其中民间救援力量修正后（人）")
    private String rescueForceMjAfter;//其中民间救援力量修正后

    //@Transform
    @Excel(name = "其中社会其他救援力量修正前（人）")
    private String rescueForceQtBefore;//其中社会其他救援力量修正前（人）

    //@Transform
    @Excel(name = "其中社会其他救援力量修正后（人）")
    private String rescueForceQtAfter;//其中社会其他救援力量修正后（人）

    //@Transform
    @Excel(name = "需帐篷数量修正前（顶）")
    private String tentNumBefore;//需帐篷数量（顶）

    @Transform
    @CompareAndSwap
    @Excel(name = "需帐篷数量修正后（顶）")
    @AddData
    private String tentNumAfter;//需帐

    //@Transform
    @Excel(name = "担架修正前（付）")
    private String stretcherNumBefore;//担架修正前（付）

    //@Transform
    @Excel(name = "担架修正后（付）")
    private String stretcherNumAfter;//担架修正后（付）

    //@Transform
    @Excel(name = "棉被修正前（床）")
    private String quiltsNumBefore;//棉被修正前（床）

    //@Transform
    @Excel(name = "棉被修正后（床）")
    private String quiltsNumAfter;//棉被修正后（床）

    //@Transform
    @Excel(name = "食品修正前（吨）")
    private String foodsNumBefore;//食品修正前（（吨）

    //@Transform
    @Excel(name = "食品修正后（吨）")
    private String foodsNumAfter;//食品修正后（（吨）

    //@Transform
    @Excel(name = "需饮水修正前（吨）")
    private String waterNumBefore;//需饮水修正前（（吨）

   // @Transform
    @Excel(name = "需饮水修正后（吨）")
    private String waterNumAfter;//需饮水修正后（吨）

   // @Transform
    @Excel(name = "需临时厕所修正前（个）")
    private String bathroomNumBefore;//需临时厕所（个）

    //@Transform
    @Excel(name = "需临时厕所修正后（个）")
    private String bathroomNumAfter;//需临时厕所（个）

   // @Transform
    @Excel(name = "临时浴室修正前（个）")
    private String showersNumBefore;//临时浴室（个）

    //@Transform
    @Excel(name = "临时浴室修正后（个）")
    private String showersNumAfter;//临时浴室（个）

    //@Transform
    @Excel(name = "需医务人员修正前（人）")
    private String medicalMattersBefore;//需医务人员（人）

    //@Transform
    @Excel(name = "需医务人员修正后（人）")
    private String medicalMattersAfter;//需医务人员（人）

    //@Transform
    @Excel(name = "其中医生修正前（人）")
    private String medicalNumBefore;//其中医生（人）

    //@Transform
    @Excel(name = "其中医生修正后（人）")
    private String medicalNumAfter;//其中医生（人）

    //@Transform
    @Excel(name = "其中护士修正前（人）")
    private String nurseNumBefore;//其中护士（人）

    //@Transform
    @Excel(name = "其中护士修正后（人）")
    private String nurseNumAfter;//其中护士（人）

    //@Transform
    @Excel(name = "其中心里医生修正前（人）")
    private String psychologistBefore;

    //@Transform
    @Excel(name = "其中心里医生修正后（人）")
    private String psychologistAfter;

   //@Transform
    @Excel(name = "需病房修正前（平方米）")
    private String sickroomNumBefore;

   // @Transform
    @Excel(name = "需病房修正后（平方米）")
    private String sickroomNumAfter;

   // @Transform
    @Excel(name = "需病床修正前（张）")
    private String sickbedNumBefore;

    //@Transform
    @Excel(name = "需病床修正后（张）")
    private String sickbedNumAfter;

    //@Transform
    @Excel(name = "需血浆修正前（升）")
    private String plasmaNumBefore;

    //@Transform
    @Excel(name = "需血浆修正后（升）")
    private String plasmaNumAfter;

    private String delFlag;//删除标识(0:未删除,1:已删除)
    private String createName;//创建人姓名
    private String createId;//创建人id
    private Date createTime;//创建时间
    private String updateId;//修改人id
    private Date updateTime;//修改时间

    private String dataSource;//数据来源


    private Integer rowNum;
    private String errorMsg;

}
